﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ErepIrcBot
{
    public class KomendaBitwaResistance : KomendaBitwa
    {
        public KomendaBitwaResistance(Plugin pl) : base(pl)
        {
            nazwa = "res";
            opis = "Dodaje nowa bitwe resistance do listy zbiorek wraz z zadana iloscia killi";
            parametry = "nr_bitwy nr_strony [il_killi]";
            poziom = 3;
        }

        protected override bool dodajBitwe(int numer, string[] podzielone, out string killeNapis, string channel)
        {
            killeNapis = "";
            if ((podzielone.Length >= 3) && (podzielone[2].Length > 0))
            {
                int numerStrony;
                if (int.TryParse(podzielone[2], out numerStrony))
                {
                    Bitwa bitwa = new Bitwa(numer, 0, true, numerStrony);
                    if (plugin.jestBitwa(numer))
                    {
                        int kille = plugin.dajBitwe(numer).Kille;
                        bitwa.dodajKille(kille);
                    }
                    plugin.dodajBitwe(bitwa);
                }
                else
                {
                    wyswietlTekst(channel, "Numer strony nie jest liczba.", false);
                    return false;
                }
            }
            else
            {
                wyswietlTekst(channel, "Brak numeru strony", false);
                return false;
            }
            if ((podzielone.Length >= 4))
                killeNapis = podzielone[3];
            return true;
        }

    }
}
